package com.mk.domain;

import act.db.DB;
import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 说明：会员奖励结算流水
 * 作者：292303959@qq.com
 * 日期：2018-10-17 10:6:12
 * 版本：1.0.0
 */
@Table(name = "t_mb_revenue_flow")
@SuppressWarnings("unused")
public class TMbRevenueFlow implements Serializable {
    @AssignID
    //主键ID
    @ApiField("主键ID")
    private String rfid;
    
    //会员ID
    @ApiField("会员ID")
    private String mid;
    
    //结算时间
    @ApiField("结算时间")
    private String rfdate;
    
    //结算总金额
    @ApiField("结算总金额")
    private BigDecimal rfamount;
    //结算总金额
    @ApiField("支付时间")
    private String paydate;
    //结算总金额
    @ApiField("是否支付(0-未支付1-已支付)")
    private String paystate;
    @ApiField("结算单类型")
    private String rftype;

    public String getRftype() {
        return rftype;
    }

    public void setRftype(String rftype) {
        this.rftype = rftype;
    }

    public String getPaydate() {
        return paydate;
    }

    public void setPaydate(String paydate) {
        this.paydate = paydate;
    }

    public String getPaystate() {
        return paystate;
    }

    public void setPaystate(String paystate) {
        this.paystate = paystate;
    }

    /**
     * @return 主键ID
     */
    public String getRfid(){
        return rfid;
    }
    /**
     * @param rfid 主键ID
     */
    public void setRfid(String rfid){
        this.rfid = rfid;
    }
    
    /**
     * @return 会员ID
     */
    public String getMid(){
        return mid;
    }
    /**
     * @param mid 会员ID
     */
    public void setMid(String mid){
        this.mid = mid;
    }
    
    /**
     * @return 结算时间
     */
    public String getRfdate(){
        return rfdate;
    }
    /**
     * @param rfdate 结算时间
     */
    public void setRfdate(String rfdate){
        this.rfdate = rfdate;
    }


    public BigDecimal getRfamount() {
        return rfamount;
    }

    public void setRfamount(BigDecimal rfamount) {
        this.rfamount = rfamount;
    }

    public interface Mapper extends BaseMapper<TMbRevenueFlow> {
        /**
         * 更新订单明细的结算ID(普通)
         * @param rfid
         * @param nowDate
         * @return
         */
        int updateOrderDetail(@Param("rfid") String rfid,@Param("nowDate") String nowDate);

        /**
         * 更新订单明细的结算ID(会长)
         * @param rfid
         * @param nowDate
         * @return
         */
        int updateOrderDetailByDate(@Param("rfid") String rfid,@Param("nowDate") String nowDate);

        int updateDetailMpayFlag(@Param("rfid")String rfid);

        int updateDetailPpayFlag(@Param("rfid")String rfid);
    }


}